package org.lestr.secuel.noyau.systemeLogique;

import java.io.Serializable;

import org.jdom.Element;

public interface Effet extends Serializable {
	
	
	/** Retourne le nom du type de l'effet */
	public String getTypeNom();
	
	
	/** Défini le nom de l'effet */
	public void setNom(String nom);
	
	
	/** Retourne le nom de l'effet */
	public String getNom();
	
	
	/** Retourne le code de sauvegarde de l'effet */
	public Element compiler();
	
	
	/** Paramètre l'effet à partir d'un code de sauvegarde */
	public void charger(Element xml);
	
	
	/** Défini le système logique auquel appartient l'effet */
	public void setSystèmeLogique(SystemeLogique sl);

	
	/** Applique l'effet */
	public void appliquer();
	
	
}// FIN effet
